Microchip Technology /ATSAMV71N19 /SCB /CFSR

Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text

Interpret as CFSR

31 2827 2423 2019 1615 1211 87 43 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 (VALUE_0)IACCVIOL 0 (VALUE_0)DACCVIOL 0 (VALUE_0)MUNSTKERR 0 (VALUE_0)MSTKERR 0 (VALUE_0)MLSPERR 0 (VALUE_0)MMARVALID 0 (VALUE_0)IBUSERR 0 (VALUE_0)PRECISERR 0 (VALUE_0)IMPRECISERR 0 (VALUE_0)UNSTKERR 0 (VALUE_0)STKERR 0 (VALUE_0)LSPERR 0 (VALUE_0)BFARVALID 0 (VALUE_0)UNDEFINSTR 0 (VALUE_0)INVSTATE 0 (VALUE_0)INVPC 0 (VALUE_0)NOCP 0 (VALUE_0)UNALIGNED 0 (VALUE_0)DIVBYZERO

STKERR=VALUE_0, INVPC=VALUE_0, IMPRECISERR=VALUE_0, INVSTATE=VALUE_0, MLSPERR=VALUE_0, UNDEFINSTR=VALUE_0, LSPERR=VALUE_0, IACCVIOL=VALUE_0, MSTKERR=VALUE_0, UNSTKERR=VALUE_0, MUNSTKERR=VALUE_0, DIVBYZERO=VALUE_0, IBUSERR=VALUE_0, NOCP=VALUE_0, MMARVALID=VALUE_0, PRECISERR=VALUE_0, UNALIGNED=VALUE_0, BFARVALID=VALUE_0, DACCVIOL=VALUE_0

Description

Configurable Fault Status Registers

Fields

IACCVIOL

0 (VALUE_0): no instruction access violation fault

1 (VALUE_1): the processor attempted an instruction fetch from a location that does not permit execution

DACCVIOL

0 (VALUE_0): no data access violation fault

1 (VALUE_1): the processor attempted a load or store at a location that does not permit the operation

MUNSTKERR

0 (VALUE_0): no unstacking fault

1 (VALUE_1): unstack for an exception return has caused one or more access violations

MSTKERR

0 (VALUE_0): no stacking fault

1 (VALUE_1): stacking for an exception entry has caused one or more access violations

MLSPERR

0 (VALUE_0): No MemManage fault occurred during floating-point lazy state preservation

1 (VALUE_1): A MemManage fault occurred during floating-point lazy state preservation

MMARVALID

0 (VALUE_0): value in MMAR is not a valid fault address

1 (VALUE_1): MMAR holds a valid fault address

IBUSERR

0 (VALUE_0): no instruction bus error

1 (VALUE_1): instruction bus error

PRECISERR

0 (VALUE_0): no precise data bus error

1 (VALUE_1): a data bus error has occurred, and the PC value stacked for the exception return points to the instruction that caused the fault

IMPRECISERR

0 (VALUE_0): no imprecise data bus error

1 (VALUE_1): a data bus error has occurred, but the return address in the stack frame is not related to the instruction that caused the error

UNSTKERR

0 (VALUE_0): no unstacking fault

1 (VALUE_1): unstack for an exception return has caused one or more BusFaults

STKERR

0 (VALUE_0): no stacking fault

1 (VALUE_1): stacking for an exception entry has caused one or more BusFaults

LSPERR

0 (VALUE_0): No bus fault occurred during floating-point lazy state preservation

1 (VALUE_1): A bus fault occurred during floating-point lazy state preservation

BFARVALID

0 (VALUE_0): value in BFAR is not a valid fault address

1 (VALUE_1): BFAR holds a valid fault address

UNDEFINSTR

0 (VALUE_0): no undefined instruction UsageFault

1 (VALUE_1): the processor has attempted to execute an undefined instruction

INVSTATE

0 (VALUE_0): no invalid state UsageFault

1 (VALUE_1): the processor has attempted to execute an instruction that makes illegal use of the EPSR

INVPC

0 (VALUE_0): no invalid PC load UsageFault

1 (VALUE_1): the processor has attempted an illegal load of EXC_RETURN to the PC

NOCP

0 (VALUE_0): no UsageFault caused by attempting to access a coprocessor

1 (VALUE_1): the processor has attempted to access a coprocessor

UNALIGNED

0 (VALUE_0): no unaligned access fault, or unaligned access trapping not enabled

1 (VALUE_1): the processor has made an unaligned memory access

DIVBYZERO

0 (VALUE_0): no divide by zero fault, or divide by zero trapping not enabled

1 (VALUE_1): the processor has executed an SDIV or UDIV instruction with a divisor of 0

Links

()